import dayjs from "dayjs";

export const pickerOptions = formRef => ({
  onChange: val => {
    // 当用户选择开始日期后，自动计算并限制结束日期范围
    if (val && val.length === 2) {
      const startDate = dayjs(val[0]);
      const endDate = dayjs(val[1]);

      // 计算选择的日期范围天数
      const diffDays = endDate.diff(startDate, "day");

      if (diffDays > 30) {
        // 如果超过31天，将结束日期调整为开始日期后的第31天
        const newEndDate = startDate
          .add(30, "day")
          .format("YYYY-MM-DD HH:mm:ss");
        formRef.value.setFormData({
          scsj: [val[0], newEndDate]
        });
      }
    }
  }
});
